package com.hai.qtalk.base;

import java.io.Serializable;

/**
 * 该类用于封装传输的数据 项目中有些地方有用到这个类，但实际使用时并没使用
 * 数据传输当前使用的是传字节流转换为字符串进行解析（即数据是按定义好的形式给成字符串进行传输）
 * 
 * @author xinhai
 */
public class TransObject implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Integer type;
	private Integer fromUserID;// 来自哪个用户（ID）
	private String fromUserName; // 来自哪个用户（名）
	private Integer toUserID;// 发往哪个用户（ID）
	private StringBuilder content = new StringBuilder();// 消息内容

	public TransObject(){
		
	}

	public TransObject(String s) {
		String temp[] = s.split("\\|");
		type = Integer.parseInt(temp[0]);// 消息类型
		if(temp[1]!=null&&!"null".equals(temp[1]))
			fromUserID = Integer.parseInt(temp[1]);// 发送方ID
			fromUserName = temp[2];// 发送方名称
			if(temp[3]!=null&&!"null".equals(temp[3]))
			toUserID = Integer.parseInt(temp[3]);// 接收方ID
			int i = 4;
			while (i < temp.length) {
				content.append(temp[i]);
				i++;
			}
	}

	@Override
	public String toString() {
		return type+"|"+fromUserID+"|"+fromUserName+"|"+toUserID+"|"+content;
	}

	public Integer getType() {
		return type;
	}

	public void setType(Integer type) {
		this.type = type;
	}

	public String getContent() {
		return content.toString();
	}

	public void setContent(String content) {
		this.content.append(content);
	}

	public void setToUserID(Integer toUserID) {
		this.toUserID = toUserID;
	}

	public Integer getFromUserID() {
		return fromUserID;
	}

	public void setFromUserID(Integer fromUserID) {
		this.fromUserID = fromUserID;
	}

	public Integer getToUserID() {
		return toUserID;
	}

	public void setToUser(Integer toUserID) {
		this.toUserID = toUserID;
	}

	public String getFromUserName() {
		return fromUserName;
	}

	public void setFromUserName(String fromUserName) {
		this.fromUserName = fromUserName;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

}
